package org.kaer.election.utils;

import android.app.Activity;

import java.util.LinkedList;
import java.util.List;

public class ExitAppUtils {
	/**
	 * 转载Activity的容器
	 */
	private List<Activity> mActivityList = new LinkedList<Activity>();
	private static ExitAppUtils instance = new ExitAppUtils();

	/**
	 * 将构造函数私有化
	 */
	private ExitAppUtils() {
	};

	/**
	 * 获取ExitAppUtils的实例，保证只有一个ExitAppUtils实例存在
	 * 
	 * @return
	 */
	public static ExitAppUtils getInstance() {
		return instance;
	}

	/**
	 * 添加Activity实例到mActivityList中，在onCreate()中调用
	 * 
	 * @param activity
	 */
	public void addActivity(Activity activity) {
		mActivityList.add(activity);
	}

	/**
	 * 从容器中删除多余的Activity实例，在onDestroy()中调用
	 * 
	 * @param activity
	 */
	public void delActivity(Activity activity) {
		mActivityList.remove(activity);
	}
   public void removeAll(){
	   for (Activity activity : mActivityList) {
		   activity.finish();
	   }
   }
	/**
	 * 退出程序的方法
	 */
	public void exit() {
		for (Activity activity : mActivityList) {
			activity.finish();
		}

		System.exit(0);
	}

//	public void LogOut(Context context) {
//		// 手机网络断开 或者 服务器方面断开 两种情况
//		// if (!NetworkUtil.isAvailable(context)) {
//		// // 说明服务器方面问题
//		// showPromptDialog(context);
//		// }
//		Intent intent = new Intent(context, LoginActivity.class);
//		intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK
//				| Intent.FLAG_ACTIVITY_NEW_TASK);
//		intent.putExtra("logout", true);
//		context.startActivity(intent);
//	}

}
